module.exports = {
	assetsDir: 'assets', 
	productionSourceMap: false,
	// publicPath: '/eiip', //在gitee做静态部署时，需要带项目名称，生产环境部署时，使用 /
	publicPath: '/', 
	outputDir: "eiip"+"-"+ formatDate(new Date(), "yyyy-MM-dd-HHmm"), //打包目录
	runtimeCompiler: true, //开启后，则使用compiler版本
	configureWebpack: {
		externals: {
			/* 
				打包时忽略体积较大的插件，改为在html中直接引入 
			*/
			'vue': 'Vue',
			'lodash': '_'
		},
		
		// optimization是用来集中配置一些webpack优化功能的
		// optimization:{
		// 	usedExports:true, // 表示输出结果中只导出那些在外部使用了的成员
		// }
	},
	devServer: { 
		host: '0.0.0.0', // 0.0.0.0表示外部可访问
		port: 8080,
		hot: true, // 开启热加载
		proxy: {
			'/api': {
				// target: 'http://xxxxxx', //生产环境地址
				target: 'http://172.16.15.196:8080/portalServer', //测试环境地址
				ws: false, //是否需要代理socket
				changeOrigin: true, // 设置同源  默认false，是否需要改变原始主机头为目标URL
				pathRewrite: {
					'^/api/': ''
				}
			}
		}
	}
}


function formatDate(time, format) {
	let date = time || new Date();
	let map = {
		'y': date.getFullYear(),
		'M': date.getMonth() + 1, //month
		'd': date.getDate(), //date
		'H': date.getHours(), //hours
		'm': date.getMinutes(), //minutes
		's': date.getSeconds() //seconds
	};
	for (let i in map) {
		if (map.hasOwnProperty(i)) {
			if (map[i] < 10) {
				map[i] = '0' + map[i];
			}
		}
	}
	format = format || 'yyyy-MM-dd HH:mm:ss';
	let reg = new RegExp('y+|M+|d+|H+|m+|s+', 'g');
	let regY = new RegExp('y');
	format = format.replace(reg, function(v) {
		let old = v;
		if (regY.test(v)) {
			let y = "" + map['y'];
			let len = 4 - v.length;
			old = y.substr(len);
		} else {
			let key = v.substr(0, 1);
			old = map[key];
		}
		return old;
	});
	return format;
}
